package cn.hcbycloud.common.core.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

import java.util.List;

/**
 * @author gaoh
 * @desc 从注册中心读取忽略认证的URL配置
 * @date 2022年02月14日 下午 4:12
 */
@Configuration
public class IgnoreUrlsConfig {
    /**
     * 读取配置的超时时间
     */
    public static final long DEFAULT_TIMEOUT = 30000;
    /**
     * Nacos服务器地址
     */
    public static String NACOS_SERVER_ADDR;
    /**
     * 命名空间
     */
    public static String NACOS_NAMESPACE;
    /**
     * Nacos配置列表中的urls
     */
    public static List<String> NACOS_IGNORE_URLS;
    /**
     * 分组ID
     */
    public static String NACOS_ROUTE_GROUP;

    @Value("${spring.cloud.nacos.discovery.server-addr}")
    public void setNacosServerAddr(String nacosServerAddr) {
        NACOS_SERVER_ADDR = nacosServerAddr;
    }

    @Value("${spring.cloud.nacos.discovery.namespace}")
    public void setNacosNamespace(String nacosNamespace) {
        NACOS_NAMESPACE = nacosNamespace;
    }

    @Value("${nacos.gateway.ignore.auth.group}")
    public void setNacosRouteGroup(String nacosGroup) {
        NACOS_ROUTE_GROUP = nacosGroup;
    }

    @Value("${nacos.gateway.ignore.auth.urls}")
    public void setNacosIgnoreUrls(List<String> urls) {
        NACOS_IGNORE_URLS = urls;
    }
}